package com.itheima.service;

import com.itheima.common.PageBean;
import com.itheima.dto.ChangePasswordDto;
import com.itheima.dto.EmpDto;
import com.itheima.dto.EmpLoginDto;
import com.itheima.dto.EmpQueryDto;
import com.itheima.pojo.Emp;
import com.itheima.vo.EmpJobVo;
import com.itheima.vo.EmpLoginVo;
import com.itheima.vo.EmpVo;
import com.itheima.vo.EmpItemVo;

import java.util.List;

/**
 * 员工管理
 */
public interface EmpService {
    //员工列表查询
    PageBean pageQuery(EmpQueryDto dto);

    //批量删除员工
    void delete(List<Integer> ids);

    //添加员工
    void insert(EmpDto dto);

    //根据ID查询
    EmpVo findById(Integer id);

    //修改员工
    void update(EmpDto dto);

    //查询全部员工
    List<Emp> findAll();

    //员工性别统计
    List<EmpItemVo> getEmpGenderData();

    //员工职位人数统计
    EmpJobVo getEmpJobData();

    //员工登录
    EmpLoginVo login(EmpLoginDto dto);

    //修改密码
    void changePassword(ChangePasswordDto dto);
}
